Perl has many data structures right at hand, which is a nice change from other languages. Not only do we have arrays and hashes built-in, but we have:
(And that's just what I can think of off the top of my head.) No wonder I haven't found a need to build my own low-level data structures in Perl. (Perl6 looks even nicer.)
This was prompted by Searching in .Net (don't search manually, let .Net do it for you) - level 100, which presents a similar kind of functionality for .NET that we've had with grep() since at least Perl4.